package base;

import util.CollUtil;
import util.GsonUtil;

import java.util.*;

/**
 * @Author Antony
 * @Since 2018/6/23 14:40
 */
public class OtherDemo {

    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1,2,5,7,4,11);
        System.out.println(CollUtil.findMax(list));
        System.out.println(CollUtil.findMax(list, (x,y) -> (x>y)? 1 : (x==y ? 0 : -1)));

    }

    /**
     * 协变数组类型。
     * 声明时，声明父类型，但实际初始化为子类型。
     * 在赋值时赋予另一个类型。
     * 这在编译时会通过，但是在运行时会抛出 ArrayStoreException
     * Java1.5之后。通过泛型集合解决
     */
    private static void covariantArrayType(){
        Object[] objArray = new Integer[5];
        objArray[0] = "A";
        System.out.println(GsonUtil.toJson(objArray));
    }


}
